<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>disp_object_model_3d [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_graphics.html">图形</a> / <a href="toc_graphics_output.html">Output</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">disp_object_model_3d</span><span data-if="c" style="display:none;">T_disp_object_model_3d</span><span data-if="cpp" style="display:none;">DispObjectModel3d</span><span data-if="dotnet" style="display:none;">DispObjectModel3d</span><span data-if="python" style="display:none;">disp_object_model_3d</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">disp_object_model_3d</span><span data-if="c" style="display:none;">T_disp_object_model_3d</span><span data-if="cpp" style="display:none;">DispObjectModel3d</span><span data-if="dotnet" style="display:none;">DispObjectModel3d</span><span data-if="python" style="display:none;">disp_object_model_3d</span></code> — Display 3D object models.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>disp_object_model_3d</b>( :  : <a href="#WindowHandle"><i>WindowHandle</i></a>, <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, <a href="#CamParam"><i>CamParam</i></a>, <a href="#Pose"><i>Pose</i></a>, <a href="#GenParamName"><i>GenParamName</i></a>, <a href="#GenParamValue"><i>GenParamValue</i></a> : )</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_disp_object_model_3d</b>(const Htuple <a href="#WindowHandle"><i>WindowHandle</i></a>, const Htuple <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const Htuple <a href="#CamParam"><i>CamParam</i></a>, const Htuple <a href="#Pose"><i>Pose</i></a>, const Htuple <a href="#GenParamName"><i>GenParamName</i></a>, const Htuple <a href="#GenParamValue"><i>GenParamValue</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>DispObjectModel3d</b>(const HTuple&amp; <a href="#WindowHandle"><i>WindowHandle</i></a>, const HTuple&amp; <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const HTuple&amp; <a href="#CamParam"><i>CamParam</i></a>, const HTuple&amp; <a href="#Pose"><i>Pose</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>)</code></p>
<p>
<code>static void <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>DispObjectModel3d</b>(const HWindow&amp; <a href="#WindowHandle"><i>WindowHandle</i></a>, const HObjectModel3DArray&amp; <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const HCamPar&amp; <a href="#CamParam"><i>CamParam</i></a>, const HPoseArray&amp; <a href="#Pose"><i>Pose</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>)</code></p>
<p>
<code>void <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>DispObjectModel3d</b>(const HWindow&amp; <a href="#WindowHandle"><i>WindowHandle</i></a>, const HCamPar&amp; <a href="#CamParam"><i>CamParam</i></a>, const HPose&amp; <a href="#Pose"><i>Pose</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const</code></p>
<p>
<code>void <a href="HCamPar.html">HCamPar</a>::<b>DispObjectModel3d</b>(const HWindow&amp; <a href="#WindowHandle"><i>WindowHandle</i></a>, const HObjectModel3DArray&amp; <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const HPoseArray&amp; <a href="#Pose"><i>Pose</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const</code></p>
<p>
<code>void <a href="HCamPar.html">HCamPar</a>::<b>DispObjectModel3d</b>(const HWindow&amp; <a href="#WindowHandle"><i>WindowHandle</i></a>, const HObjectModel3D&amp; <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const HPose&amp; <a href="#Pose"><i>Pose</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const</code></p>
<p>
<code>static void <a href="HPose.html">HPose</a>::<b>DispObjectModel3d</b>(const HWindow&amp; <a href="#WindowHandle"><i>WindowHandle</i></a>, const HObjectModel3DArray&amp; <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const HCamPar&amp; <a href="#CamParam"><i>CamParam</i></a>, const HPoseArray&amp; <a href="#Pose"><i>Pose</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>)</code></p>
<p>
<code>void <a href="HPose.html">HPose</a>::<b>DispObjectModel3d</b>(const HWindow&amp; <a href="#WindowHandle"><i>WindowHandle</i></a>, const HObjectModel3D&amp; <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const HCamPar&amp; <a href="#CamParam"><i>CamParam</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const</code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>DispObjectModel3d</b>(<a href="HTuple.html">HTuple</a> <a href="#WindowHandle"><i>windowHandle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ObjectModel3D"><i>objectModel3D</i></a>, <a href="HTuple.html">HTuple</a> <a href="#CamParam"><i>camParam</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Pose"><i>pose</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
<p>
<code>static void <a href="HObjectModel3D.html">HObjectModel3D</a>.<b>DispObjectModel3d</b>(<a href="HWindow.html">HWindow</a> <a href="#WindowHandle"><i>windowHandle</i></a>, <a href="HObjectModel3D.html">HObjectModel3D[]</a> <a href="#ObjectModel3D"><i>objectModel3D</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParam"><i>camParam</i></a>, <a href="HPose.html">HPose[]</a> <a href="#Pose"><i>pose</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
<p>
<code>void <a href="HObjectModel3D.html">HObjectModel3D</a>.<b>DispObjectModel3d</b>(<a href="HWindow.html">HWindow</a> <a href="#WindowHandle"><i>windowHandle</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParam"><i>camParam</i></a>, <a href="HPose.html">HPose</a> <a href="#Pose"><i>pose</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
<p>
<code>void <a href="HCamPar.html">HCamPar</a>.<b>DispObjectModel3d</b>(<a href="HWindow.html">HWindow</a> <a href="#WindowHandle"><i>windowHandle</i></a>, <a href="HObjectModel3D.html">HObjectModel3D[]</a> <a href="#ObjectModel3D"><i>objectModel3D</i></a>, <a href="HPose.html">HPose[]</a> <a href="#Pose"><i>pose</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
<p>
<code>void <a href="HCamPar.html">HCamPar</a>.<b>DispObjectModel3d</b>(<a href="HWindow.html">HWindow</a> <a href="#WindowHandle"><i>windowHandle</i></a>, <a href="HObjectModel3D.html">HObjectModel3D</a> <a href="#ObjectModel3D"><i>objectModel3D</i></a>, <a href="HPose.html">HPose</a> <a href="#Pose"><i>pose</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
<p>
<code>static void <a href="HPose.html">HPose</a>.<b>DispObjectModel3d</b>(<a href="HWindow.html">HWindow</a> <a href="#WindowHandle"><i>windowHandle</i></a>, <a href="HObjectModel3D.html">HObjectModel3D[]</a> <a href="#ObjectModel3D"><i>objectModel3D</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParam"><i>camParam</i></a>, <a href="HPose.html">HPose[]</a> <a href="#Pose"><i>pose</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
<p>
<code>void <a href="HPose.html">HPose</a>.<b>DispObjectModel3d</b>(<a href="HWindow.html">HWindow</a> <a href="#WindowHandle"><i>windowHandle</i></a>, <a href="HObjectModel3D.html">HObjectModel3D</a> <a href="#ObjectModel3D"><i>objectModel3D</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParam"><i>camParam</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>disp_object_model_3d</b>(<a href="#WindowHandle"><i>window_handle</i></a>: HHandle, <a href="#ObjectModel3D"><i>object_model_3d</i></a>: MaybeSequence[HHandle], <a href="#CamParam"><i>cam_param</i></a>: Sequence[Union[int, float, str]], <a href="#Pose"><i>pose</i></a>: Sequence[Union[int, float]], <a href="#GenParamName"><i>gen_param_name</i></a>: Sequence[str], <a href="#GenParamValue"><i>gen_param_value</i></a>: Sequence[Union[str, int, float]]) -&gt; None</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">disp_object_model_3d</span><span data-if="c" style="display:none">disp_object_model_3d</span><span data-if="cpp" style="display:none">DispObjectModel3d</span><span data-if="com" style="display:none">DispObjectModel3d</span><span data-if="dotnet" style="display:none">DispObjectModel3d</span><span data-if="python" style="display:none">disp_object_model_3d</span></code> displays the 3D object models of
<a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a> in the window <a href="#WindowHandle"><i><code><span data-if="hdevelop" style="display:inline">WindowHandle</span><span data-if="c" style="display:none">WindowHandle</span><span data-if="cpp" style="display:none">WindowHandle</span><span data-if="com" style="display:none">WindowHandle</span><span data-if="dotnet" style="display:none">windowHandle</span><span data-if="python" style="display:none">window_handle</span></code></i></a>.
Set <a href="#CamParam"><i><code><span data-if="hdevelop" style="display:inline">CamParam</span><span data-if="c" style="display:none">CamParam</span><span data-if="cpp" style="display:none">CamParam</span><span data-if="com" style="display:none">CamParam</span><span data-if="dotnet" style="display:none">camParam</span><span data-if="python" style="display:none">cam_param</span></code></i></a> and the individual poses (in <a href="#Pose"><i><code><span data-if="hdevelop" style="display:inline">Pose</span><span data-if="c" style="display:none">Pose</span><span data-if="cpp" style="display:none">Pose</span><span data-if="com" style="display:none">Pose</span><span data-if="dotnet" style="display:none">pose</span><span data-if="python" style="display:none">pose</span></code></i></a>) of the
3D object models to setup the displayed scene.
If an empty tuple is given for <a href="#CamParam"><i><code><span data-if="hdevelop" style="display:inline">CamParam</span><span data-if="c" style="display:none">CamParam</span><span data-if="cpp" style="display:none">CamParam</span><span data-if="com" style="display:none">CamParam</span><span data-if="dotnet" style="display:none">camParam</span><span data-if="python" style="display:none">cam_param</span></code></i></a>,
<code><span data-if="hdevelop" style="display:inline">disp_object_model_3d</span><span data-if="c" style="display:none">disp_object_model_3d</span><span data-if="cpp" style="display:none">DispObjectModel3d</span><span data-if="com" style="display:none">DispObjectModel3d</span><span data-if="dotnet" style="display:none">DispObjectModel3d</span><span data-if="python" style="display:none">disp_object_model_3d</span></code> uses default camera parameters that correspond
to the window size.
<a href="#Pose"><i><code><span data-if="hdevelop" style="display:inline">Pose</span><span data-if="c" style="display:none">Pose</span><span data-if="cpp" style="display:none">Pose</span><span data-if="com" style="display:none">Pose</span><span data-if="dotnet" style="display:none">pose</span><span data-if="python" style="display:none">pose</span></code></i></a> can contain either multiple poses (one pose for each 3D
object model) or one pose for all 3D object models.
Thereby the poses are in the form <span title="1" style="vertical-align:-0.217917em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="3.53593em" height="1.01195em" viewBox="0 0 56.574936 16.191269">
<!-- Original BoundingBox: -28.287476 -8.095642 28.287460 8.095627 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_99">
      <path style="fill-rule: evenodd;" d="M438.000000 -383.000000C402.000000 -377.000000,387.000000 -349.000000,387.000000 -327.000000C387.000000 -300.000000,408.000000 -290.000000,426.000000 -290.000000C448.000000 -290.000000,483.000000 -306.000000,483.000000 -354.000000C483.000000 -422.000000,405.000000 -441.000000,351.000000 -441.000000C201.000000 -441.000000,62.000000 -303.000000,62.000000 -164.000000C62.000000 -78.000000,122.000000 10.000000,247.000000 10.000000C416.000000 10.000000,495.000000 -89.000000,495.000000 -103.000000C495.000000 -109.000000,486.000000 -120.000000,478.000000 -120.000000C472.000000 -120.000000,470.000000 -118.000000,462.000000 -110.000000C384.000000 -18.000000,267.000000 -18.000000,249.000000 -18.000000C177.000000 -18.000000,145.000000 -67.000000,145.000000 -129.000000C145.000000 -158.000000,159.000000 -267.000000,211.000000 -336.000000C249.000000 -385.000000,301.000000 -413.000000,351.000000 -413.000000C365.000000 -413.000000,413.000000 -411.000000,438.000000 -383.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_109">
      <path style="fill-rule: evenodd;" d="M434.000000 -81.000000C429.000000 -61.000000,420.000000 -27.000000,420.000000 -22.000000C420.000000 -0.000000,438.000000 10.000000,454.000000 10.000000C472.000000 10.000000,488.000000 -3.000000,493.000000 -12.000000C498.000000 -21.000000,506.000000 -53.000000,511.000000 -74.000000C516.000000 -93.000000,527.000000 -139.000000,533.000000 -164.000000C539.000000 -186.000000,545.000000 -208.000000,550.000000 -231.000000C561.000000 -274.000000,561.000000 -276.000000,581.000000 -307.000000C613.000000 -356.000000,663.000000 -413.000000,741.000000 -413.000000C797.000000 -413.000000,800.000000 -367.000000,800.000000 -343.000000C800.000000 -283.000000,757.000000 -172.000000,741.000000 -130.000000C730.000000 -102.000000,726.000000 -93.000000,726.000000 -76.000000C726.000000 -23.000000,770.000000 10.000000,821.000000 10.000000C921.000000 10.000000,965.000000 -128.000000,965.000000 -143.000000C965.000000 -156.000000,952.000000 -156.000000,949.000000 -156.000000C935.000000 -156.000000,934.000000 -150.000000,930.000000 -139.000000C907.000000 -59.000000,864.000000 -18.000000,824.000000 -18.000000C803.000000 -18.000000,799.000000 -32.000000,799.000000 -53.000000C799.000000 -76.000000,804.000000 -89.000000,822.000000 -134.000000C834.000000 -165.000000,875.000000 -271.000000,875.000000 -327.000000C875.000000 -343.000000,875.000000 -385.000000,838.000000 -414.000000C821.000000 -427.000000,792.000000 -441.000000,745.000000 -441.000000C655.000000 -441.000000,600.000000 -382.000000,568.000000 -340.000000C560.000000 -425.000000,489.000000 -441.000000,438.000000 -441.000000C355.000000 -441.000000,299.000000 -390.000000,269.000000 -350.000000C262.000000 -419.000000,203.000000 -441.000000,162.000000 -441.000000C119.000000 -441.000000,96.000000 -410.000000,83.000000 -387.000000C61.000000 -350.000000,47.000000 -293.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -278.000000,86.000000 -305.000000C101.000000 -364.000000,120.000000 -413.000000,159.000000 -413.000000C185.000000 -413.000000,192.000000 -391.000000,192.000000 -364.000000C192.000000 -345.000000,183.000000 -308.000000,176.000000 -281.000000C169.000000 -254.000000,159.000000 -213.000000,154.000000 -191.000000L122.000000 -63.000000C118.000000 -50.000000,112.000000 -25.000000,112.000000 -22.000000C112.000000 -0.000000,130.000000 10.000000,146.000000 10.000000C164.000000 10.000000,180.000000 -3.000000,185.000000 -12.000000C190.000000 -21.000000,198.000000 -53.000000,203.000000 -74.000000C208.000000 -93.000000,219.000000 -139.000000,225.000000 -164.000000C231.000000 -186.000000,237.000000 -208.000000,242.000000 -231.000000C253.000000 -272.000000,255.000000 -280.000000,284.000000 -321.000000C312.000000 -361.000000,359.000000 -413.000000,434.000000 -413.000000C492.000000 -413.000000,493.000000 -362.000000,493.000000 -343.000000C493.000000 -318.000000,490.000000 -305.000000,476.000000 -249.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_115">
      <path style="fill-rule: evenodd;" d="M431.000000 -376.000000C405.000000 -370.000000,389.000000 -349.000000,389.000000 -329.000000C389.000000 -306.000000,409.000000 -297.000000,422.000000 -297.000000C432.000000 -297.000000,470.000000 -303.000000,470.000000 -354.000000C470.000000 -419.000000,398.000000 -441.000000,337.000000 -441.000000C181.000000 -441.000000,153.000000 -326.000000,153.000000 -295.000000C153.000000 -258.000000,174.000000 -234.000000,188.000000 -222.000000C214.000000 -202.000000,232.000000 -198.000000,301.000000 -186.000000C322.000000 -182.000000,386.000000 -170.000000,386.000000 -120.000000C386.000000 -103.000000,375.000000 -65.000000,333.000000 -40.000000C294.000000 -18.000000,245.000000 -18.000000,233.000000 -18.000000C193.000000 -18.000000,136.000000 -27.000000,113.000000 -60.000000C146.000000 -64.000000,168.000000 -89.000000,168.000000 -117.000000C168.000000 -142.000000,150.000000 -154.000000,129.000000 -154.000000C100.000000 -154.000000,71.000000 -131.000000,71.000000 -87.000000C71.000000 -27.000000,135.000000 10.000000,232.000000 10.000000C416.000000 10.000000,450.000000 -116.000000,450.000000 -155.000000C450.000000 -247.000000,349.000000 -265.000000,312.000000 -272.000000C303.000000 -274.000000,278.000000 -278.000000,272.000000 -280.000000C235.000000 -287.000000,217.000000 -308.000000,217.000000 -330.000000C217.000000 -353.000000,235.000000 -380.000000,257.000000 -394.000000C284.000000 -411.000000,319.000000 -413.000000,336.000000 -413.000000C357.000000 -413.000000,409.000000 -410.000000,431.000000 -376.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmbx10_80">
      <path style="fill-rule: evenodd;" d="M289.000000 -302.000000L466.000000 -302.000000C605.000000 -302.000000,721.000000 -374.000000,721.000000 -491.000000C721.000000 -601.000000,622.000000 -686.000000,456.000000 -686.000000L39.000000 -686.000000L39.000000 -639.000000L147.000000 -639.000000L147.000000 -47.000000L39.000000 -47.000000L39.000000 -0.000000L218.000000 -0.000000L77.000000 -3.000000L175.000000 -3.000000L218.000000 -3.000000L261.000000 -3.000000L359.000000 -3.000000L397.000000 -0.000000L397.000000 -47.000000L289.000000 -47.000000M417.000000 -343.000000L283.000000 -343.000000L283.000000 -639.000000L418.000000 -639.000000C568.000000 -639.000000,568.000000 -563.000000,568.000000 -491.000000C568.000000 -420.000000,568.000000 -343.000000,417.000000 -343.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.728516 5.708572)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_99"></use>
    <use xlink:href="#GLYPHcmmi7_99" x="3.573800"></use>
    <use xlink:href="#GLYPHcmmi7_115" x="7.147601"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,18.935150 12.704590)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmbx10_80"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,31.465912 15.095642)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_109"></use>
    <use xlink:href="#GLYPHcmmi7_99" x="7.096230"></use>
    <use xlink:href="#GLYPHcmmi7_115" x="10.670030"></use>
  </g>
</svg></span>,
where <i>ccs</i> denotes the camera coordinate system and
<i>mcs</i> the model coordinate system (which is a 3D world coordinate
system), see <a href="toc_transformations_poses.html">Transformations / Poses</a> and
<code>“Solution Guide III-C - 3D Vision”</code>.
</p>
<p>If an empty tuple is given for <a href="#Pose"><i><code><span data-if="hdevelop" style="display:inline">Pose</span><span data-if="c" style="display:none">Pose</span><span data-if="cpp" style="display:none">Pose</span><span data-if="com" style="display:none">Pose</span><span data-if="dotnet" style="display:none">pose</span><span data-if="python" style="display:none">pose</span></code></i></a>, <code><span data-if="hdevelop" style="display:inline">disp_object_model_3d</span><span data-if="c" style="display:none">disp_object_model_3d</span><span data-if="cpp" style="display:none">DispObjectModel3d</span><span data-if="com" style="display:none">DispObjectModel3d</span><span data-if="dotnet" style="display:none">DispObjectModel3d</span><span data-if="python" style="display:none">disp_object_model_3d</span></code>
estimates a pose, such that all 3D object models are visible.
</p>
<p>3D object models containing triangles or polygons are displayed as solids,
whereas 3D object models containing only coordinates are displayed as point
clouds. 3D primitives (e.g., obtained by
<a href="fit_primitives_object_model_3d.html"><code><span data-if="hdevelop" style="display:inline">fit_primitives_object_model_3d</span><span data-if="c" style="display:none">fit_primitives_object_model_3d</span><span data-if="cpp" style="display:none">FitPrimitivesObjectModel3d</span><span data-if="com" style="display:none">FitPrimitivesObjectModel3d</span><span data-if="dotnet" style="display:none">FitPrimitivesObjectModel3d</span><span data-if="python" style="display:none">fit_primitives_object_model_3d</span></code></a>) are displayed as solids as well.
The generic parameter <i><span data-if="hdevelop" style="display:inline">'attribute'</span><span data-if="c" style="display:none">"attribute"</span><span data-if="cpp" style="display:none">"attribute"</span><span data-if="com" style="display:none">"attribute"</span><span data-if="dotnet" style="display:none">"attribute"</span><span data-if="python" style="display:none">"attribute"</span></i> can be used to explicitly select
in which way a 3D object model is visualized.
</p>
<p>To render the 3D object models into an image, 该算子
<a href="render_object_model_3d.html"><code><span data-if="hdevelop" style="display:inline">render_object_model_3d</span><span data-if="c" style="display:none">render_object_model_3d</span><span data-if="cpp" style="display:none">RenderObjectModel3d</span><span data-if="com" style="display:none">RenderObjectModel3d</span><span data-if="dotnet" style="display:none">RenderObjectModel3d</span><span data-if="python" style="display:none">render_object_model_3d</span></code></a> can be used.
</p>
<p><a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> and <a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a> are used to further
configure the scene. The following values influence the whole scene:
</p>
<dl class="generic">

<dt><b><i><span data-if="hdevelop" style="display:inline">'disp_background'</span><span data-if="c" style="display:none">"disp_background"</span><span data-if="cpp" style="display:none">"disp_background"</span><span data-if="com" style="display:none">"disp_background"</span><span data-if="dotnet" style="display:none">"disp_background"</span><span data-if="python" style="display:none">"disp_background"</span></i>:</b></dt>
<dd>
<p>

Flag, if the current window content should be used as background.</p>
<p>
<span class="pardesc"><span class="parcat">List of values:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'light_position'</span><span data-if="c" style="display:none">"light_position"</span><span data-if="cpp" style="display:none">"light_position"</span><span data-if="com" style="display:none">"light_position"</span><span data-if="dotnet" style="display:none">"light_position"</span><span data-if="python" style="display:none">"light_position"</span></i>:</b></dt>
<dd>
<p>

Position of the light source. Must be given as a string
containing four space separated floating point numbers.
If the fourth number is 0.0, a directional light source is
used (the first three components represent the direction),
otherwise a point light source is used (with the first
three components representing the position).
</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'-100.0 -100.0 0.0 1.0'</span><span data-if="c" style="display:none">"-100.0 -100.0 0.0 1.0"</span><span data-if="cpp" style="display:none">"-100.0 -100.0 0.0 1.0"</span><span data-if="com" style="display:none">"-100.0 -100.0 0.0 1.0"</span><span data-if="dotnet" style="display:none">"-100.0 -100.0 0.0 1.0"</span><span data-if="python" style="display:none">"-100.0 -100.0 0.0 1.0"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'light_ambient'</span><span data-if="c" style="display:none">"light_ambient"</span><span data-if="cpp" style="display:none">"light_ambient"</span><span data-if="com" style="display:none">"light_ambient"</span><span data-if="dotnet" style="display:none">"light_ambient"</span><span data-if="python" style="display:none">"light_ambient"</span></i>:</b></dt>
<dd>
<p>

Ambient part of the light source. Must be given as a string
containing three space separated floating point numbers.
</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'0.2 0.2 0.2'</span><span data-if="c" style="display:none">"0.2 0.2 0.2"</span><span data-if="cpp" style="display:none">"0.2 0.2 0.2"</span><span data-if="com" style="display:none">"0.2 0.2 0.2"</span><span data-if="dotnet" style="display:none">"0.2 0.2 0.2"</span><span data-if="python" style="display:none">"0.2 0.2 0.2"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'light_diffuse'</span><span data-if="c" style="display:none">"light_diffuse"</span><span data-if="cpp" style="display:none">"light_diffuse"</span><span data-if="com" style="display:none">"light_diffuse"</span><span data-if="dotnet" style="display:none">"light_diffuse"</span><span data-if="python" style="display:none">"light_diffuse"</span></i>:</b></dt>
<dd>
<p>

Diffuse part of the light source. Must be given as a string
containing three space separated floating point numbers.
</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'0.8 0.8 0.8'</span><span data-if="c" style="display:none">"0.8 0.8 0.8"</span><span data-if="cpp" style="display:none">"0.8 0.8 0.8"</span><span data-if="com" style="display:none">"0.8 0.8 0.8"</span><span data-if="dotnet" style="display:none">"0.8 0.8 0.8"</span><span data-if="python" style="display:none">"0.8 0.8 0.8"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'colored'</span><span data-if="c" style="display:none">"colored"</span><span data-if="cpp" style="display:none">"colored"</span><span data-if="com" style="display:none">"colored"</span><span data-if="dotnet" style="display:none">"colored"</span><span data-if="python" style="display:none">"colored"</span></i>:</b></dt>
<dd>
<p>

Display 3D object models in different colors. The value of this
parameter defines the number of colors that are used.</p>
<p>
<span class="pardesc"><span class="parcat">List of values:
      </span></span> <i>3</i>, <i>6</i>, <i>12</i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> all objects are displayed white.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'object_index_persistence'</span><span data-if="c" style="display:none">"object_index_persistence"</span><span data-if="cpp" style="display:none">"object_index_persistence"</span><span data-if="com" style="display:none">"object_index_persistence"</span><span data-if="dotnet" style="display:none">"object_index_persistence"</span><span data-if="python" style="display:none">"object_index_persistence"</span></i>:</b></dt>
<dd>
<p>

Must be set to <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i> to enable the object index query
with <a href="get_disp_object_model_3d_info.html"><code><span data-if="hdevelop" style="display:inline">get_disp_object_model_3d_info</span><span data-if="c" style="display:none">get_disp_object_model_3d_info</span><span data-if="cpp" style="display:none">GetDispObjectModel3dInfo</span><span data-if="com" style="display:none">GetDispObjectModel3dInfo</span><span data-if="dotnet" style="display:none">GetDispObjectModel3dInfo</span><span data-if="python" style="display:none">get_disp_object_model_3d_info</span></code></a>.</p>
<p>
<span class="pardesc"><span class="parcat">List of values:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'depth_persistence'</span><span data-if="c" style="display:none">"depth_persistence"</span><span data-if="cpp" style="display:none">"depth_persistence"</span><span data-if="com" style="display:none">"depth_persistence"</span><span data-if="dotnet" style="display:none">"depth_persistence"</span><span data-if="python" style="display:none">"depth_persistence"</span></i>:</b></dt>
<dd>
<p>

Must be set to <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i> to enable the depth query with
<a href="get_disp_object_model_3d_info.html"><code><span data-if="hdevelop" style="display:inline">get_disp_object_model_3d_info</span><span data-if="c" style="display:none">get_disp_object_model_3d_info</span><span data-if="cpp" style="display:none">GetDispObjectModel3dInfo</span><span data-if="com" style="display:none">GetDispObjectModel3dInfo</span><span data-if="dotnet" style="display:none">GetDispObjectModel3dInfo</span><span data-if="python" style="display:none">get_disp_object_model_3d_info</span></code></a>.</p>
<p>
<span class="pardesc"><span class="parcat">List of values:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'quality'</span><span data-if="c" style="display:none">"quality"</span><span data-if="cpp" style="display:none">"quality"</span><span data-if="com" style="display:none">"quality"</span><span data-if="dotnet" style="display:none">"quality"</span><span data-if="python" style="display:none">"quality"</span></i>:</b></dt>
<dd>
<p>

Must be set to <i><span data-if="hdevelop" style="display:inline">'low'</span><span data-if="c" style="display:none">"low"</span><span data-if="cpp" style="display:none">"low"</span><span data-if="com" style="display:none">"low"</span><span data-if="dotnet" style="display:none">"low"</span><span data-if="python" style="display:none">"low"</span></i> to enable faster rendering without
anti aliasing.</p>
<p>
<span class="pardesc"><span class="parcat">List of values:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'low'</span><span data-if="c" style="display:none">"low"</span><span data-if="cpp" style="display:none">"low"</span><span data-if="com" style="display:none">"low"</span><span data-if="dotnet" style="display:none">"low"</span><span data-if="python" style="display:none">"low"</span></i>, <i><span data-if="hdevelop" style="display:inline">'high'</span><span data-if="c" style="display:none">"high"</span><span data-if="cpp" style="display:none">"high"</span><span data-if="com" style="display:none">"high"</span><span data-if="dotnet" style="display:none">"high"</span><span data-if="python" style="display:none">"high"</span></i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'high'</span><span data-if="c" style="display:none">"high"</span><span data-if="cpp" style="display:none">"high"</span><span data-if="com" style="display:none">"high"</span><span data-if="dotnet" style="display:none">"high"</span><span data-if="python" style="display:none">"high"</span></i>.
</p>
</dd>
</dl>
<p>The following parameters can be set for all 3D object models in the scene or
for a specific 3D object model by appending the index of the 3D object model
to the parameter name (e.g., <i><span data-if="hdevelop" style="display:inline">'color_0'</span><span data-if="c" style="display:none">"color_0"</span><span data-if="cpp" style="display:none">"color_0"</span><span data-if="com" style="display:none">"color_0"</span><span data-if="dotnet" style="display:none">"color_0"</span><span data-if="python" style="display:none">"color_0"</span></i> to set the color of the
first 3D object model).
</p>
<dl class="generic">

<dt><b><i><span data-if="hdevelop" style="display:inline">'attribute'</span><span data-if="c" style="display:none">"attribute"</span><span data-if="cpp" style="display:none">"attribute"</span><span data-if="com" style="display:none">"attribute"</span><span data-if="dotnet" style="display:none">"attribute"</span><span data-if="python" style="display:none">"attribute"</span></i></b></dt>
<dd>
<p>

Explicitly select in which way a 3D object model is visualized.</p>
<p>
<span class="pardesc"><span class="parcat">List of values:
      </span></span>    <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>, <i><span data-if="hdevelop" style="display:inline">'faces'</span><span data-if="c" style="display:none">"faces"</span><span data-if="cpp" style="display:none">"faces"</span><span data-if="com" style="display:none">"faces"</span><span data-if="dotnet" style="display:none">"faces"</span><span data-if="python" style="display:none">"faces"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'primitive'</span><span data-if="c" style="display:none">"primitive"</span><span data-if="cpp" style="display:none">"primitive"</span><span data-if="com" style="display:none">"primitive"</span><span data-if="dotnet" style="display:none">"primitive"</span><span data-if="python" style="display:none">"primitive"</span></i>, <i><span data-if="hdevelop" style="display:inline">'points'</span><span data-if="c" style="display:none">"points"</span><span data-if="cpp" style="display:none">"points"</span><span data-if="com" style="display:none">"points"</span><span data-if="dotnet" style="display:none">"points"</span><span data-if="python" style="display:none">"points"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'lines'</span><span data-if="c" style="display:none">"lines"</span><span data-if="cpp" style="display:none">"lines"</span><span data-if="com" style="display:none">"lines"</span><span data-if="dotnet" style="display:none">"lines"</span><span data-if="python" style="display:none">"lines"</span></i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'color'</span><span data-if="c" style="display:none">"color"</span><span data-if="cpp" style="display:none">"color"</span><span data-if="com" style="display:none">"color"</span><span data-if="dotnet" style="display:none">"color"</span><span data-if="python" style="display:none">"color"</span></i>:</b></dt>
<dd>
<p>

Color of the 3D object models. The available colors can be queried
with 该算子 <a href="query_color.html"><code><span data-if="hdevelop" style="display:inline">query_color</span><span data-if="c" style="display:none">query_color</span><span data-if="cpp" style="display:none">QueryColor</span><span data-if="com" style="display:none">QueryColor</span><span data-if="dotnet" style="display:none">QueryColor</span><span data-if="python" style="display:none">query_color</span></code></a>.  In addition, the color may
be specified as an RGB triplet in the form  <i><span data-if="hdevelop" style="display:inline">'#rrggbb'</span><span data-if="c" style="display:none">"#rrggbb"</span><span data-if="cpp" style="display:none">"#rrggbb"</span><span data-if="com" style="display:none">"#rrggbb"</span><span data-if="dotnet" style="display:none">"#rrggbb"</span><span data-if="python" style="display:none">"#rrggbb"</span></i>,
where 'rr', 'gg', and 'bb' are hexadecimal numbers between '00'
and 'ff', respectively.</p>
<p>
<span class="pardesc"><span class="parcat">Suggested values:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'red'</span><span data-if="c" style="display:none">"red"</span><span data-if="cpp" style="display:none">"red"</span><span data-if="com" style="display:none">"red"</span><span data-if="dotnet" style="display:none">"red"</span><span data-if="python" style="display:none">"red"</span></i>, <i><span data-if="hdevelop" style="display:inline">'green'</span><span data-if="c" style="display:none">"green"</span><span data-if="cpp" style="display:none">"green"</span><span data-if="com" style="display:none">"green"</span><span data-if="dotnet" style="display:none">"green"</span><span data-if="python" style="display:none">"green"</span></i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'white'</span><span data-if="c" style="display:none">"white"</span><span data-if="cpp" style="display:none">"white"</span><span data-if="com" style="display:none">"white"</span><span data-if="dotnet" style="display:none">"white"</span><span data-if="python" style="display:none">"white"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'alpha'</span><span data-if="c" style="display:none">"alpha"</span><span data-if="cpp" style="display:none">"alpha"</span><span data-if="com" style="display:none">"alpha"</span><span data-if="dotnet" style="display:none">"alpha"</span><span data-if="python" style="display:none">"alpha"</span></i>:</b></dt>
<dd>
<p>

Translucency of the 3D object models. Displaying 3D object models
with translucency set to less than 1.0 may significantly increase
the runtime of <code><span data-if="hdevelop" style="display:inline">disp_object_model_3d</span><span data-if="c" style="display:none">disp_object_model_3d</span><span data-if="cpp" style="display:none">DispObjectModel3d</span><span data-if="com" style="display:none">DispObjectModel3d</span><span data-if="dotnet" style="display:none">DispObjectModel3d</span><span data-if="python" style="display:none">disp_object_model_3d</span></code>.</p>
<p>
<span class="pardesc"><span class="parcat">Value range:
      </span></span> [<i>0.0</i> (fully transparent) ...
<i>1.0</i> (fully opaque)].</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i>1.0</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'disp_pose'</span><span data-if="c" style="display:none">"disp_pose"</span><span data-if="cpp" style="display:none">"disp_pose"</span><span data-if="com" style="display:none">"disp_pose"</span><span data-if="dotnet" style="display:none">"disp_pose"</span><span data-if="python" style="display:none">"disp_pose"</span></i>:</b></dt>
<dd>
<p>

Flag, if the pose of the 3D object models should be visualized.</p>
<p>
<span class="pardesc"><span class="parcat">List of values:
      </span></span>        <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'disp_lines'</span><span data-if="c" style="display:none">"disp_lines"</span><span data-if="cpp" style="display:none">"disp_lines"</span><span data-if="com" style="display:none">"disp_lines"</span><span data-if="dotnet" style="display:none">"disp_lines"</span><span data-if="python" style="display:none">"disp_lines"</span></i>:</b></dt>
<dd>
<p>

Flag, if the contours of the 3D object models' polygons should be
displayed.</p>
<p>
<span class="pardesc"><span class="parcat">List of values:
      </span></span>        <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'disp_normals'</span><span data-if="c" style="display:none">"disp_normals"</span><span data-if="cpp" style="display:none">"disp_normals"</span><span data-if="com" style="display:none">"disp_normals"</span><span data-if="dotnet" style="display:none">"disp_normals"</span><span data-if="python" style="display:none">"disp_normals"</span></i>:</b></dt>
<dd>
<p>

Flag, if the surface normals of the 3D object models should be
visualized.</p>
<p>
<span class="pardesc"><span class="parcat">List of values:
      </span></span>        <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'line_color'</span><span data-if="c" style="display:none">"line_color"</span><span data-if="cpp" style="display:none">"line_color"</span><span data-if="com" style="display:none">"line_color"</span><span data-if="dotnet" style="display:none">"line_color"</span><span data-if="python" style="display:none">"line_color"</span></i>:</b></dt>
<dd>
<p>

Color of the lines if <i><span data-if="hdevelop" style="display:inline">'disp_lines'</span><span data-if="c" style="display:none">"disp_lines"</span><span data-if="cpp" style="display:none">"disp_lines"</span><span data-if="com" style="display:none">"disp_lines"</span><span data-if="dotnet" style="display:none">"disp_lines"</span><span data-if="python" style="display:none">"disp_lines"</span></i> is set to
<i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.  The available colors can be queried with the
operator <a href="query_color.html"><code><span data-if="hdevelop" style="display:inline">query_color</span><span data-if="c" style="display:none">query_color</span><span data-if="cpp" style="display:none">QueryColor</span><span data-if="com" style="display:none">QueryColor</span><span data-if="dotnet" style="display:none">QueryColor</span><span data-if="python" style="display:none">query_color</span></code></a>.  In addition, the color may be
specified as an RGB triplet in the form  <i><span data-if="hdevelop" style="display:inline">'#rrggbb'</span><span data-if="c" style="display:none">"#rrggbb"</span><span data-if="cpp" style="display:none">"#rrggbb"</span><span data-if="com" style="display:none">"#rrggbb"</span><span data-if="dotnet" style="display:none">"#rrggbb"</span><span data-if="python" style="display:none">"#rrggbb"</span></i>,
where 'rr', 'gg', and 'bb' are hexadecimal numbers.</p>
<p>
<span class="pardesc"><span class="parcat">Suggested values:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'red'</span><span data-if="c" style="display:none">"red"</span><span data-if="cpp" style="display:none">"red"</span><span data-if="com" style="display:none">"red"</span><span data-if="dotnet" style="display:none">"red"</span><span data-if="python" style="display:none">"red"</span></i>, <i><span data-if="hdevelop" style="display:inline">'green'</span><span data-if="c" style="display:none">"green"</span><span data-if="cpp" style="display:none">"green"</span><span data-if="com" style="display:none">"green"</span><span data-if="dotnet" style="display:none">"green"</span><span data-if="python" style="display:none">"green"</span></i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> The value of <i><span data-if="hdevelop" style="display:inline">'color'</span><span data-if="c" style="display:none">"color"</span><span data-if="cpp" style="display:none">"color"</span><span data-if="com" style="display:none">"color"</span><span data-if="dotnet" style="display:none">"color"</span><span data-if="python" style="display:none">"color"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'line_width'</span><span data-if="c" style="display:none">"line_width"</span><span data-if="cpp" style="display:none">"line_width"</span><span data-if="com" style="display:none">"line_width"</span><span data-if="dotnet" style="display:none">"line_width"</span><span data-if="python" style="display:none">"line_width"</span></i>:</b></dt>
<dd>
<p>

Sets the width of lines in pixel.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i>1.0</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'normal_color'</span><span data-if="c" style="display:none">"normal_color"</span><span data-if="cpp" style="display:none">"normal_color"</span><span data-if="com" style="display:none">"normal_color"</span><span data-if="dotnet" style="display:none">"normal_color"</span><span data-if="python" style="display:none">"normal_color"</span></i>:</b></dt>
<dd>
<p>

Color of the visualized normals if <i><span data-if="hdevelop" style="display:inline">'disp_normals'</span><span data-if="c" style="display:none">"disp_normals"</span><span data-if="cpp" style="display:none">"disp_normals"</span><span data-if="com" style="display:none">"disp_normals"</span><span data-if="dotnet" style="display:none">"disp_normals"</span><span data-if="python" style="display:none">"disp_normals"</span></i> is set
to <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.  The available colors can be queried with the
operator <a href="query_color.html"><code><span data-if="hdevelop" style="display:inline">query_color</span><span data-if="c" style="display:none">query_color</span><span data-if="cpp" style="display:none">QueryColor</span><span data-if="com" style="display:none">QueryColor</span><span data-if="dotnet" style="display:none">QueryColor</span><span data-if="python" style="display:none">query_color</span></code></a>.  In addition, the color may be
specified as an RGB triplet in the form  <i><span data-if="hdevelop" style="display:inline">'#rrggbb'</span><span data-if="c" style="display:none">"#rrggbb"</span><span data-if="cpp" style="display:none">"#rrggbb"</span><span data-if="com" style="display:none">"#rrggbb"</span><span data-if="dotnet" style="display:none">"#rrggbb"</span><span data-if="python" style="display:none">"#rrggbb"</span></i>,
where 'rr', 'gg', and 'bb' are hexadecimal numbers.</p>
<p>
<span class="pardesc"><span class="parcat">Suggested values:
      </span></span>        <i><span data-if="hdevelop" style="display:inline">'red'</span><span data-if="c" style="display:none">"red"</span><span data-if="cpp" style="display:none">"red"</span><span data-if="com" style="display:none">"red"</span><span data-if="dotnet" style="display:none">"red"</span><span data-if="python" style="display:none">"red"</span></i>, <i><span data-if="hdevelop" style="display:inline">'green'</span><span data-if="c" style="display:none">"green"</span><span data-if="cpp" style="display:none">"green"</span><span data-if="com" style="display:none">"green"</span><span data-if="dotnet" style="display:none">"green"</span><span data-if="python" style="display:none">"green"</span></i>.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> The value of <i><span data-if="hdevelop" style="display:inline">'color'</span><span data-if="c" style="display:none">"color"</span><span data-if="cpp" style="display:none">"color"</span><span data-if="com" style="display:none">"color"</span><span data-if="dotnet" style="display:none">"color"</span><span data-if="python" style="display:none">"color"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'point_size'</span><span data-if="c" style="display:none">"point_size"</span><span data-if="cpp" style="display:none">"point_size"</span><span data-if="com" style="display:none">"point_size"</span><span data-if="dotnet" style="display:none">"point_size"</span><span data-if="python" style="display:none">"point_size"</span></i>:</b></dt>
<dd>
<p>

Sets the diameter of the points in pixel.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i>3.5</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'lut'</span><span data-if="c" style="display:none">"lut"</span><span data-if="cpp" style="display:none">"lut"</span><span data-if="com" style="display:none">"lut"</span><span data-if="dotnet" style="display:none">"lut"</span><span data-if="python" style="display:none">"lut"</span></i>:</b></dt>
<dd>
<p>

Sets the LUT that transforms the values of the attribute set with
<i><span data-if="hdevelop" style="display:inline">'color_attrib'</span><span data-if="c" style="display:none">"color_attrib"</span><span data-if="cpp" style="display:none">"color_attrib"</span><span data-if="com" style="display:none">"color_attrib"</span><span data-if="dotnet" style="display:none">"color_attrib"</span><span data-if="python" style="display:none">"color_attrib"</span></i> into a color.
</p>
<p>See <a href="set_lut.html"><code><span data-if="hdevelop" style="display:inline">set_lut</span><span data-if="c" style="display:none">set_lut</span><span data-if="cpp" style="display:none">SetLut</span><span data-if="com" style="display:none">SetLut</span><span data-if="dotnet" style="display:none">SetLut</span><span data-if="python" style="display:none">set_lut</span></code></a> for available LUTs. If <i><span data-if="hdevelop" style="display:inline">'lut'</span><span data-if="c" style="display:none">"lut"</span><span data-if="cpp" style="display:none">"lut"</span><span data-if="com" style="display:none">"lut"</span><span data-if="dotnet" style="display:none">"lut"</span><span data-if="python" style="display:none">"lut"</span></i> is set to
anything but <i><span data-if="hdevelop" style="display:inline">'default'</span><span data-if="c" style="display:none">"default"</span><span data-if="cpp" style="display:none">"default"</span><span data-if="com" style="display:none">"default"</span><span data-if="dotnet" style="display:none">"default"</span><span data-if="python" style="display:none">"default"</span></i>, <i><span data-if="hdevelop" style="display:inline">'color'</span><span data-if="c" style="display:none">"color"</span><span data-if="cpp" style="display:none">"color"</span><span data-if="com" style="display:none">"color"</span><span data-if="dotnet" style="display:none">"color"</span><span data-if="python" style="display:none">"color"</span></i> is ignored. </p>


<p><span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'default'</span><span data-if="c" style="display:none">"default"</span><span data-if="cpp" style="display:none">"default"</span><span data-if="com" style="display:none">"default"</span><span data-if="dotnet" style="display:none">"default"</span><span data-if="python" style="display:none">"default"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'color_attrib'</span><span data-if="c" style="display:none">"color_attrib"</span><span data-if="cpp" style="display:none">"color_attrib"</span><span data-if="com" style="display:none">"color_attrib"</span><span data-if="dotnet" style="display:none">"color_attrib"</span><span data-if="python" style="display:none">"color_attrib"</span></i>:</b></dt>
<dd>
<p>

Name of a point attribute that is used for false color visualization.
</p>
<p>If an attribute is set, the color of the displayed 3D points is
determined by the point's attribute value and the currently set
LUT (see <i><span data-if="hdevelop" style="display:inline">'lut'</span><span data-if="c" style="display:none">"lut"</span><span data-if="cpp" style="display:none">"lut"</span><span data-if="com" style="display:none">"lut"</span><span data-if="dotnet" style="display:none">"lut"</span><span data-if="python" style="display:none">"lut"</span></i>). This way, it is possible to visualize
attributes in false colors.
</p>
<p>Example: If <i><span data-if="hdevelop" style="display:inline">'color_attrib'</span><span data-if="c" style="display:none">"color_attrib"</span><span data-if="cpp" style="display:none">"color_attrib"</span><span data-if="com" style="display:none">"color_attrib"</span><span data-if="dotnet" style="display:none">"color_attrib"</span><span data-if="python" style="display:none">"color_attrib"</span></i> is set to <i><span data-if="hdevelop" style="display:inline">'coord_z'</span><span data-if="c" style="display:none">"coord_z"</span><span data-if="cpp" style="display:none">"coord_z"</span><span data-if="com" style="display:none">"coord_z"</span><span data-if="dotnet" style="display:none">"coord_z"</span><span data-if="python" style="display:none">"coord_z"</span></i>, and
<i><span data-if="hdevelop" style="display:inline">'lut'</span><span data-if="c" style="display:none">"lut"</span><span data-if="cpp" style="display:none">"lut"</span><span data-if="com" style="display:none">"lut"</span><span data-if="dotnet" style="display:none">"lut"</span><span data-if="python" style="display:none">"lut"</span></i> is set to <i><span data-if="hdevelop" style="display:inline">'color1'</span><span data-if="c" style="display:none">"color1"</span><span data-if="cpp" style="display:none">"color1"</span><span data-if="com" style="display:none">"color1"</span><span data-if="dotnet" style="display:none">"color1"</span><span data-if="python" style="display:none">"color1"</span></i>, the z-coordinates will be
color coded from red to blue.
</p>
<p>If <i><span data-if="hdevelop" style="display:inline">'lut'</span><span data-if="c" style="display:none">"lut"</span><span data-if="cpp" style="display:none">"lut"</span><span data-if="com" style="display:none">"lut"</span><span data-if="dotnet" style="display:none">"lut"</span><span data-if="python" style="display:none">"lut"</span></i> is set to <i><span data-if="hdevelop" style="display:inline">'default'</span><span data-if="c" style="display:none">"default"</span><span data-if="cpp" style="display:none">"default"</span><span data-if="com" style="display:none">"default"</span><span data-if="dotnet" style="display:none">"default"</span><span data-if="python" style="display:none">"default"</span></i>, the attribute values are
used to scale the color that was set by the parameter <i><span data-if="hdevelop" style="display:inline">'color'</span><span data-if="c" style="display:none">"color"</span><span data-if="cpp" style="display:none">"color"</span><span data-if="com" style="display:none">"color"</span><span data-if="dotnet" style="display:none">"color"</span><span data-if="python" style="display:none">"color"</span></i>.
</p>
<p>If <i><span data-if="hdevelop" style="display:inline">'lut'</span><span data-if="c" style="display:none">"lut"</span><span data-if="cpp" style="display:none">"lut"</span><span data-if="com" style="display:none">"lut"</span><span data-if="dotnet" style="display:none">"lut"</span><span data-if="python" style="display:none">"lut"</span></i> is set to a different value, the attribute values of
all points are internally scaled to the interval [0,255] and used as
input value for the LUT function.
</p>
<p>The mapping is also controlled by the parameters
<i><span data-if="hdevelop" style="display:inline">'color_attrib_start'</span><span data-if="c" style="display:none">"color_attrib_start"</span><span data-if="cpp" style="display:none">"color_attrib_start"</span><span data-if="com" style="display:none">"color_attrib_start"</span><span data-if="dotnet" style="display:none">"color_attrib_start"</span><span data-if="python" style="display:none">"color_attrib_start"</span></i> and <i><span data-if="hdevelop" style="display:inline">'color_attrib_end'</span><span data-if="c" style="display:none">"color_attrib_end"</span><span data-if="cpp" style="display:none">"color_attrib_end"</span><span data-if="com" style="display:none">"color_attrib_end"</span><span data-if="dotnet" style="display:none">"color_attrib_end"</span><span data-if="python" style="display:none">"color_attrib_end"</span></i> (see below).
</p>
<p>If faces are displayed, their color is interpolated between the
color of the corner points.
</p>
<p><span class="pardesc"><span class="parcat">Suggested values:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>, <i><span data-if="hdevelop" style="display:inline">'&amp;distance'</span><span data-if="c" style="display:none">"&amp;distance"</span><span data-if="cpp" style="display:none">"&amp;distance"</span><span data-if="com" style="display:none">"&amp;distance"</span><span data-if="dotnet" style="display:none">"&amp;distance"</span><span data-if="python" style="display:none">"&amp;distance"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'coord_x'</span><span data-if="c" style="display:none">"coord_x"</span><span data-if="cpp" style="display:none">"coord_x"</span><span data-if="com" style="display:none">"coord_x"</span><span data-if="dotnet" style="display:none">"coord_x"</span><span data-if="python" style="display:none">"coord_x"</span></i>, <i><span data-if="hdevelop" style="display:inline">'coord_y'</span><span data-if="c" style="display:none">"coord_y"</span><span data-if="cpp" style="display:none">"coord_y"</span><span data-if="com" style="display:none">"coord_y"</span><span data-if="dotnet" style="display:none">"coord_y"</span><span data-if="python" style="display:none">"coord_y"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'coord_z'</span><span data-if="c" style="display:none">"coord_z"</span><span data-if="cpp" style="display:none">"coord_z"</span><span data-if="com" style="display:none">"coord_z"</span><span data-if="dotnet" style="display:none">"coord_z"</span><span data-if="python" style="display:none">"coord_z"</span></i>,
user defined point attributes, or any other
point attribute available.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'color_attrib_start'</span><span data-if="c" style="display:none">"color_attrib_start"</span><span data-if="cpp" style="display:none">"color_attrib_start"</span><span data-if="com" style="display:none">"color_attrib_start"</span><span data-if="dotnet" style="display:none">"color_attrib_start"</span><span data-if="python" style="display:none">"color_attrib_start"</span></i>,<i><span data-if="hdevelop" style="display:inline">'color_attrib_end'</span><span data-if="c" style="display:none">"color_attrib_end"</span><span data-if="cpp" style="display:none">"color_attrib_end"</span><span data-if="com" style="display:none">"color_attrib_end"</span><span data-if="dotnet" style="display:none">"color_attrib_end"</span><span data-if="python" style="display:none">"color_attrib_end"</span></i>:</b></dt>
<dd>
<p>

The range of interest of the values of the attribute set with
<i><span data-if="hdevelop" style="display:inline">'color_attrib'</span><span data-if="c" style="display:none">"color_attrib"</span><span data-if="cpp" style="display:none">"color_attrib"</span><span data-if="com" style="display:none">"color_attrib"</span><span data-if="dotnet" style="display:none">"color_attrib"</span><span data-if="python" style="display:none">"color_attrib"</span></i>.
</p>
<p>The attribute values between <i><span data-if="hdevelop" style="display:inline">'color_attrib_start'</span><span data-if="c" style="display:none">"color_attrib_start"</span><span data-if="cpp" style="display:none">"color_attrib_start"</span><span data-if="com" style="display:none">"color_attrib_start"</span><span data-if="dotnet" style="display:none">"color_attrib_start"</span><span data-if="python" style="display:none">"color_attrib_start"</span></i> and
<i><span data-if="hdevelop" style="display:inline">'color_attrib_end'</span><span data-if="c" style="display:none">"color_attrib_end"</span><span data-if="cpp" style="display:none">"color_attrib_end"</span><span data-if="com" style="display:none">"color_attrib_end"</span><span data-if="dotnet" style="display:none">"color_attrib_end"</span><span data-if="python" style="display:none">"color_attrib_end"</span></i> are scaled to the start and end of the
selected LUT. Attribute values outside the selected range are clipped.
This allows to use a fixed color mapping which will not be distorted by
outliers.
</p>
<p>If set to <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>, the minimum attribute value is mapped to the
start of the LUT, the maximum is mapped to the end of the LUT,
<em>except</em> if <i><span data-if="hdevelop" style="display:inline">'color_attrib'</span><span data-if="c" style="display:none">"color_attrib"</span><span data-if="cpp" style="display:none">"color_attrib"</span><span data-if="com" style="display:none">"color_attrib"</span><span data-if="dotnet" style="display:none">"color_attrib"</span><span data-if="python" style="display:none">"color_attrib"</span></i> is <i><span data-if="hdevelop" style="display:inline">'normal_x'</span><span data-if="c" style="display:none">"normal_x"</span><span data-if="cpp" style="display:none">"normal_x"</span><span data-if="com" style="display:none">"normal_x"</span><span data-if="dotnet" style="display:none">"normal_x"</span><span data-if="python" style="display:none">"normal_x"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'normal_y'</span><span data-if="c" style="display:none">"normal_y"</span><span data-if="cpp" style="display:none">"normal_y"</span><span data-if="com" style="display:none">"normal_y"</span><span data-if="dotnet" style="display:none">"normal_y"</span><span data-if="python" style="display:none">"normal_y"</span></i>, or <i><span data-if="hdevelop" style="display:inline">'normal_z'</span><span data-if="c" style="display:none">"normal_z"</span><span data-if="cpp" style="display:none">"normal_z"</span><span data-if="com" style="display:none">"normal_z"</span><span data-if="dotnet" style="display:none">"normal_z"</span><span data-if="python" style="display:none">"normal_z"</span></i>.
In this case, start and end are automatically set to -1 and 1.
</p>
<p>It is possible to enter start value that is higher than the end value.
This will in effect flip the used LUT.
</p>


<p><span class="pardesc"><span class="parcat">Suggested values:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>, <i>0</i>, <i>0.1</i>,
<i>1</i>, <i>100</i>, <i>255</i>. </p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'red_channel_attrib'</span><span data-if="c" style="display:none">"red_channel_attrib"</span><span data-if="cpp" style="display:none">"red_channel_attrib"</span><span data-if="com" style="display:none">"red_channel_attrib"</span><span data-if="dotnet" style="display:none">"red_channel_attrib"</span><span data-if="python" style="display:none">"red_channel_attrib"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'green_channel_attrib'</span><span data-if="c" style="display:none">"green_channel_attrib"</span><span data-if="cpp" style="display:none">"green_channel_attrib"</span><span data-if="com" style="display:none">"green_channel_attrib"</span><span data-if="dotnet" style="display:none">"green_channel_attrib"</span><span data-if="python" style="display:none">"green_channel_attrib"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'blue_channel_attrib'</span><span data-if="c" style="display:none">"blue_channel_attrib"</span><span data-if="cpp" style="display:none">"blue_channel_attrib"</span><span data-if="com" style="display:none">"blue_channel_attrib"</span><span data-if="dotnet" style="display:none">"blue_channel_attrib"</span><span data-if="python" style="display:none">"blue_channel_attrib"</span></i>:</b></dt>
<dd>
<p>

Name of a point attribute that is used for the red, green, or blue
color channel.
</p>
<p>This is most useful when used with a group of three connected
attributes, like RGB colors or normal vectors.
This way it is possible to display points in colored texture, e.g.,
display the object model with overlayed RGB-sensor data, or display
point normals in false colors.
</p>
<p>To display only a single attribute in false colors, please use
<i><span data-if="hdevelop" style="display:inline">'color_attrib'</span><span data-if="c" style="display:none">"color_attrib"</span><span data-if="cpp" style="display:none">"color_attrib"</span><span data-if="com" style="display:none">"color_attrib"</span><span data-if="dotnet" style="display:none">"color_attrib"</span><span data-if="python" style="display:none">"color_attrib"</span></i> (see above).
</p>
<p>By default, the attribute values are assumed to lie between 0 and 255.
If the attributes have a different range, you additionally have to set
the parameters <i><span data-if="hdevelop" style="display:inline">'rgb_channel_attrib_start'</span><span data-if="c" style="display:none">"rgb_channel_attrib_start"</span><span data-if="cpp" style="display:none">"rgb_channel_attrib_start"</span><span data-if="com" style="display:none">"rgb_channel_attrib_start"</span><span data-if="dotnet" style="display:none">"rgb_channel_attrib_start"</span><span data-if="python" style="display:none">"rgb_channel_attrib_start"</span></i> and
<i><span data-if="hdevelop" style="display:inline">'rgb_channel_attrib_end'</span><span data-if="c" style="display:none">"rgb_channel_attrib_end"</span><span data-if="cpp" style="display:none">"rgb_channel_attrib_end"</span><span data-if="com" style="display:none">"rgb_channel_attrib_end"</span><span data-if="dotnet" style="display:none">"rgb_channel_attrib_end"</span><span data-if="python" style="display:none">"rgb_channel_attrib_end"</span></i> (see below).
</p>
<p>If only 1 or 2 channels are set, the remaining channels use the RGB
value of the color set with <i><span data-if="hdevelop" style="display:inline">'color'</span><span data-if="c" style="display:none">"color"</span><span data-if="cpp" style="display:none">"color"</span><span data-if="com" style="display:none">"color"</span><span data-if="dotnet" style="display:none">"color"</span><span data-if="python" style="display:none">"color"</span></i>.
</p>
<p>If faces are displayed, their color is interpolated between the
color of the corner points.
</p>
<p><span class="pardesc"><span class="parcat">Suggested values:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>, <i><span data-if="hdevelop" style="display:inline">'&amp;red'</span><span data-if="c" style="display:none">"&amp;red"</span><span data-if="cpp" style="display:none">"&amp;red"</span><span data-if="com" style="display:none">"&amp;red"</span><span data-if="dotnet" style="display:none">"&amp;red"</span><span data-if="python" style="display:none">"&amp;red"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'&amp;green'</span><span data-if="c" style="display:none">"&amp;green"</span><span data-if="cpp" style="display:none">"&amp;green"</span><span data-if="com" style="display:none">"&amp;green"</span><span data-if="dotnet" style="display:none">"&amp;green"</span><span data-if="python" style="display:none">"&amp;green"</span></i>, <i><span data-if="hdevelop" style="display:inline">'&amp;blue'</span><span data-if="c" style="display:none">"&amp;blue"</span><span data-if="cpp" style="display:none">"&amp;blue"</span><span data-if="com" style="display:none">"&amp;blue"</span><span data-if="dotnet" style="display:none">"&amp;blue"</span><span data-if="python" style="display:none">"&amp;blue"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'normal_x'</span><span data-if="c" style="display:none">"normal_x"</span><span data-if="cpp" style="display:none">"normal_x"</span><span data-if="com" style="display:none">"normal_x"</span><span data-if="dotnet" style="display:none">"normal_x"</span><span data-if="python" style="display:none">"normal_x"</span></i>, <i><span data-if="hdevelop" style="display:inline">'normal_y'</span><span data-if="c" style="display:none">"normal_y"</span><span data-if="cpp" style="display:none">"normal_y"</span><span data-if="com" style="display:none">"normal_y"</span><span data-if="dotnet" style="display:none">"normal_y"</span><span data-if="python" style="display:none">"normal_y"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'normal_z'</span><span data-if="c" style="display:none">"normal_z"</span><span data-if="cpp" style="display:none">"normal_z"</span><span data-if="com" style="display:none">"normal_z"</span><span data-if="dotnet" style="display:none">"normal_z"</span><span data-if="python" style="display:none">"normal_z"</span></i>, user defined point
attributes, or any other point
attribute available.</p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'rgb_channel_attrib_start'</span><span data-if="c" style="display:none">"rgb_channel_attrib_start"</span><span data-if="cpp" style="display:none">"rgb_channel_attrib_start"</span><span data-if="com" style="display:none">"rgb_channel_attrib_start"</span><span data-if="dotnet" style="display:none">"rgb_channel_attrib_start"</span><span data-if="python" style="display:none">"rgb_channel_attrib_start"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'rgb_channel_attrib_end'</span><span data-if="c" style="display:none">"rgb_channel_attrib_end"</span><span data-if="cpp" style="display:none">"rgb_channel_attrib_end"</span><span data-if="com" style="display:none">"rgb_channel_attrib_end"</span><span data-if="dotnet" style="display:none">"rgb_channel_attrib_end"</span><span data-if="python" style="display:none">"rgb_channel_attrib_end"</span></i>:</b></dt>
<dd>
<p>

The range of interest of the values of attributes set with
<i><span data-if="hdevelop" style="display:inline">'red_channel_attrib'</span><span data-if="c" style="display:none">"red_channel_attrib"</span><span data-if="cpp" style="display:none">"red_channel_attrib"</span><span data-if="com" style="display:none">"red_channel_attrib"</span><span data-if="dotnet" style="display:none">"red_channel_attrib"</span><span data-if="python" style="display:none">"red_channel_attrib"</span></i>, <i><span data-if="hdevelop" style="display:inline">'green_channel_attrib'</span><span data-if="c" style="display:none">"green_channel_attrib"</span><span data-if="cpp" style="display:none">"green_channel_attrib"</span><span data-if="com" style="display:none">"green_channel_attrib"</span><span data-if="dotnet" style="display:none">"green_channel_attrib"</span><span data-if="python" style="display:none">"green_channel_attrib"</span></i>, and
<i><span data-if="hdevelop" style="display:inline">'blue_channel_attrib'</span><span data-if="c" style="display:none">"blue_channel_attrib"</span><span data-if="cpp" style="display:none">"blue_channel_attrib"</span><span data-if="com" style="display:none">"blue_channel_attrib"</span><span data-if="dotnet" style="display:none">"blue_channel_attrib"</span><span data-if="python" style="display:none">"blue_channel_attrib"</span></i>.
</p>
<p>These parameters define the value range that is scaled to the full RGB
channels. This is useful, if the input attribute values are not in the
interval [0,255].
</p>
<p>If set to <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>, the minimum attribute value is mapped to 0,
the maximum is mapped to 255, <em>except</em> if the attribute is
<i><span data-if="hdevelop" style="display:inline">'normal_x'</span><span data-if="c" style="display:none">"normal_x"</span><span data-if="cpp" style="display:none">"normal_x"</span><span data-if="com" style="display:none">"normal_x"</span><span data-if="dotnet" style="display:none">"normal_x"</span><span data-if="python" style="display:none">"normal_x"</span></i>, <i><span data-if="hdevelop" style="display:inline">'normal_y'</span><span data-if="c" style="display:none">"normal_y"</span><span data-if="cpp" style="display:none">"normal_y"</span><span data-if="com" style="display:none">"normal_y"</span><span data-if="dotnet" style="display:none">"normal_y"</span><span data-if="python" style="display:none">"normal_y"</span></i>, or <i><span data-if="hdevelop" style="display:inline">'normal_z'</span><span data-if="c" style="display:none">"normal_z"</span><span data-if="cpp" style="display:none">"normal_z"</span><span data-if="com" style="display:none">"normal_z"</span><span data-if="dotnet" style="display:none">"normal_z"</span><span data-if="python" style="display:none">"normal_z"</span></i>.
In this case, start and end are automatically set to -1 and 1.
</p>
<p>It is possible to enter start value that is higher than the end value.
This will in effect invert the displayed RGB colors.
</p>
<p>The range can be set for the channels individually by replacing
<i><span data-if="hdevelop" style="display:inline">'rgb'</span><span data-if="c" style="display:none">"rgb"</span><span data-if="cpp" style="display:none">"rgb"</span><span data-if="com" style="display:none">"rgb"</span><span data-if="dotnet" style="display:none">"rgb"</span><span data-if="python" style="display:none">"rgb"</span></i> in the parameter name with the channel name, e.g.,
<i><span data-if="hdevelop" style="display:inline">'green_channel_attrib_start'</span><span data-if="c" style="display:none">"green_channel_attrib_start"</span><span data-if="cpp" style="display:none">"green_channel_attrib_start"</span><span data-if="com" style="display:none">"green_channel_attrib_start"</span><span data-if="dotnet" style="display:none">"green_channel_attrib_start"</span><span data-if="python" style="display:none">"green_channel_attrib_start"</span></i>.
</p>


<p><span class="pardesc"><span class="parcat">Suggested values:
      </span></span> <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>, <i>0</i>, <i>0.1</i>,
<i>1</i>, <i>100</i>, <i>255</i>. </p>
<p>
<span class="pardesc"><span class="parcat">Default:
      </span></span> <i>0</i>, <i>255</i>.
</p>
</dd>
</dl>
<p>All generic parameters are evaluated from left to right. For example, to set
the color of the first 3D object model to red and the color of all other
3D object models to green, set  <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> to
<i><span data-if="hdevelop" style="display:inline">['color','color_0']</span><span data-if="c" style="display:none">["color","color_0"]</span><span data-if="cpp" style="display:none">["color","color_0"]</span><span data-if="com" style="display:none">["color","color_0"]</span><span data-if="dotnet" style="display:none">["color","color_0"]</span><span data-if="python" style="display:none">["color","color_0"]</span></i> and <a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a> to
<i><span data-if="hdevelop" style="display:inline">['green','red']</span><span data-if="c" style="display:none">["green","red"]</span><span data-if="cpp" style="display:none">["green","red"]</span><span data-if="com" style="display:none">["green","red"]</span><span data-if="dotnet" style="display:none">["green","red"]</span><span data-if="python" style="display:none">["green","red"]</span></i>.
</p>
<p><code><span data-if="hdevelop" style="display:inline">disp_object_model_3d</span><span data-if="c" style="display:none">disp_object_model_3d</span><span data-if="cpp" style="display:none">DispObjectModel3d</span><span data-if="com" style="display:none">DispObjectModel3d</span><span data-if="dotnet" style="display:none">DispObjectModel3d</span><span data-if="python" style="display:none">disp_object_model_3d</span></code> requires OpenGL 2.1, GLSL 1.2, and the OpenGL
extensions GL_EXT_framebuffer_object and GL_EXT_framebuffer_blit.
Otherwise the compatibility mode is automatically enabled.
On graphics cards with low memory the following error messages could occur
if rendering in a window with high resolution:</p>
<p>
Low level error: 'Incomplete attachment' </p>
<p>
Unhanded Exception: 'Required framebuffer object is unsupported'</p>
<p>
Solutions:</p>
<p>
Set the parameter <i><span data-if="hdevelop" style="display:inline">'quality'</span><span data-if="c" style="display:none">"quality"</span><span data-if="cpp" style="display:none">"quality"</span><span data-if="com" style="display:none">"quality"</span><span data-if="dotnet" style="display:none">"quality"</span><span data-if="python" style="display:none">"quality"</span></i> to <i><span data-if="hdevelop" style="display:inline">'low'</span><span data-if="c" style="display:none">"low"</span><span data-if="cpp" style="display:none">"low"</span><span data-if="com" style="display:none">"low"</span><span data-if="dotnet" style="display:none">"low"</span><span data-if="python" style="display:none">"low"</span></i> or use the
compatibility mode to reduce the requirements of the graphics card.
</p>
<p>The system variable (see <a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system</span><span data-if="c" style="display:none">set_system</span><span data-if="cpp" style="display:none">SetSystem</span><span data-if="com" style="display:none">SetSystem</span><span data-if="dotnet" style="display:none">SetSystem</span><span data-if="python" style="display:none">set_system</span></code></a>)
<i><span data-if="hdevelop" style="display:inline">'opengl_compatibility_mode_enable'</span><span data-if="c" style="display:none">"opengl_compatibility_mode_enable"</span><span data-if="cpp" style="display:none">"opengl_compatibility_mode_enable"</span><span data-if="com" style="display:none">"opengl_compatibility_mode_enable"</span><span data-if="dotnet" style="display:none">"opengl_compatibility_mode_enable"</span><span data-if="python" style="display:none">"opengl_compatibility_mode_enable"</span></i> can be set to <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>
to permanently enable the visualization in compatibility mode with lower
OpenGL requirements.
This mode requires OpenGL 1.1.
In compatibility mode the parameters <i><span data-if="hdevelop" style="display:inline">'object_index_persistence'</span><span data-if="c" style="display:none">"object_index_persistence"</span><span data-if="cpp" style="display:none">"object_index_persistence"</span><span data-if="com" style="display:none">"object_index_persistence"</span><span data-if="dotnet" style="display:none">"object_index_persistence"</span><span data-if="python" style="display:none">"object_index_persistence"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'depth_persistence'</span><span data-if="c" style="display:none">"depth_persistence"</span><span data-if="cpp" style="display:none">"depth_persistence"</span><span data-if="com" style="display:none">"depth_persistence"</span><span data-if="dotnet" style="display:none">"depth_persistence"</span><span data-if="python" style="display:none">"depth_persistence"</span></i> and <i><span data-if="hdevelop" style="display:inline">'quality'</span><span data-if="c" style="display:none">"quality"</span><span data-if="cpp" style="display:none">"quality"</span><span data-if="com" style="display:none">"quality"</span><span data-if="dotnet" style="display:none">"quality"</span><span data-if="python" style="display:none">"quality"</span></i> are not used.</p>
<p>
On Linux Remote Desktop <i><span data-if="hdevelop" style="display:inline">'disp_background'</span><span data-if="c" style="display:none">"disp_background"</span><span data-if="cpp" style="display:none">"disp_background"</span><span data-if="com" style="display:none">"disp_background"</span><span data-if="dotnet" style="display:none">"disp_background"</span><span data-if="python" style="display:none">"disp_background"</span></i> is not supported.
</p>
<h2 id="sec_attention">注意</h2>
<p>Cameras with hypercentric lenses are not supported.
For displaying large faces (or primitives) with a non-zero distortion
in <a href="#CamParam"><i><code><span data-if="hdevelop" style="display:inline">CamParam</span><span data-if="c" style="display:none">CamParam</span><span data-if="cpp" style="display:none">CamParam</span><span data-if="com" style="display:none">CamParam</span><span data-if="dotnet" style="display:none">camParam</span><span data-if="python" style="display:none">cam_param</span></code></i></a>, note that the distortion is only applied to the
points of the model. In the projection, these points are subsequently
connected by straight lines. For a good approximation of the distorted
lines, please use a triangulation with sufficiently small triangles.</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="WindowHandle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">WindowHandle</span><span data-if="c" style="display:none">WindowHandle</span><span data-if="cpp" style="display:none">WindowHandle</span><span data-if="com" style="display:none">WindowHandle</span><span data-if="dotnet" style="display:none">windowHandle</span><span data-if="python" style="display:none">window_handle</span></code></b> (input_control)  </span><span>window <code>→</code> <span data-if="dotnet" style="display:none"><a href="HWindow.html">HWindow</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Window handle.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ObjectModel3D" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></b> (input_control)  </span><span>object_model_3d(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HObjectModel3D.html">HObjectModel3D</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[HHandle]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handles of the 3D object models.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="CamParam" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CamParam</span><span data-if="c" style="display:none">CamParam</span><span data-if="cpp" style="display:none">CamParam</span><span data-if="com" style="display:none">CamParam</span><span data-if="dotnet" style="display:none">camParam</span><span data-if="python" style="display:none">cam_param</span></code></b> (input_control)  </span><span>campar <code>→</code> <span data-if="dotnet" style="display:none"><a href="HCamPar.html">HCamPar</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[int, float, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Camera parameters of the scene.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>[]</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Pose" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Pose</span><span data-if="c" style="display:none">Pose</span><span data-if="cpp" style="display:none">Pose</span><span data-if="com" style="display:none">Pose</span><span data-if="dotnet" style="display:none">pose</span><span data-if="python" style="display:none">pose</span></code></b> (input_control)  </span><span>pose(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HPose.html">HPose</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[int, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">3D poses of the objects.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>[]</p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamName" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></b> (input_control)  </span><span>string-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Names of the generic parameters.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>[]</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'alpha'</span><span data-if="c" style="display:none">"alpha"</span><span data-if="cpp" style="display:none">"alpha"</span><span data-if="com" style="display:none">"alpha"</span><span data-if="dotnet" style="display:none">"alpha"</span><span data-if="python" style="display:none">"alpha"</span>, <span data-if="hdevelop" style="display:inline">'attribute'</span><span data-if="c" style="display:none">"attribute"</span><span data-if="cpp" style="display:none">"attribute"</span><span data-if="com" style="display:none">"attribute"</span><span data-if="dotnet" style="display:none">"attribute"</span><span data-if="python" style="display:none">"attribute"</span>, <span data-if="hdevelop" style="display:inline">'blue_channel_attrib'</span><span data-if="c" style="display:none">"blue_channel_attrib"</span><span data-if="cpp" style="display:none">"blue_channel_attrib"</span><span data-if="com" style="display:none">"blue_channel_attrib"</span><span data-if="dotnet" style="display:none">"blue_channel_attrib"</span><span data-if="python" style="display:none">"blue_channel_attrib"</span>, <span data-if="hdevelop" style="display:inline">'color'</span><span data-if="c" style="display:none">"color"</span><span data-if="cpp" style="display:none">"color"</span><span data-if="com" style="display:none">"color"</span><span data-if="dotnet" style="display:none">"color"</span><span data-if="python" style="display:none">"color"</span>, <span data-if="hdevelop" style="display:inline">'color_attrib'</span><span data-if="c" style="display:none">"color_attrib"</span><span data-if="cpp" style="display:none">"color_attrib"</span><span data-if="com" style="display:none">"color_attrib"</span><span data-if="dotnet" style="display:none">"color_attrib"</span><span data-if="python" style="display:none">"color_attrib"</span>, <span data-if="hdevelop" style="display:inline">'color_attrib_end'</span><span data-if="c" style="display:none">"color_attrib_end"</span><span data-if="cpp" style="display:none">"color_attrib_end"</span><span data-if="com" style="display:none">"color_attrib_end"</span><span data-if="dotnet" style="display:none">"color_attrib_end"</span><span data-if="python" style="display:none">"color_attrib_end"</span>, <span data-if="hdevelop" style="display:inline">'color_attrib_start'</span><span data-if="c" style="display:none">"color_attrib_start"</span><span data-if="cpp" style="display:none">"color_attrib_start"</span><span data-if="com" style="display:none">"color_attrib_start"</span><span data-if="dotnet" style="display:none">"color_attrib_start"</span><span data-if="python" style="display:none">"color_attrib_start"</span>, <span data-if="hdevelop" style="display:inline">'colored'</span><span data-if="c" style="display:none">"colored"</span><span data-if="cpp" style="display:none">"colored"</span><span data-if="com" style="display:none">"colored"</span><span data-if="dotnet" style="display:none">"colored"</span><span data-if="python" style="display:none">"colored"</span>, <span data-if="hdevelop" style="display:inline">'compatibility_mode_enable'</span><span data-if="c" style="display:none">"compatibility_mode_enable"</span><span data-if="cpp" style="display:none">"compatibility_mode_enable"</span><span data-if="com" style="display:none">"compatibility_mode_enable"</span><span data-if="dotnet" style="display:none">"compatibility_mode_enable"</span><span data-if="python" style="display:none">"compatibility_mode_enable"</span>, <span data-if="hdevelop" style="display:inline">'depth_persistence'</span><span data-if="c" style="display:none">"depth_persistence"</span><span data-if="cpp" style="display:none">"depth_persistence"</span><span data-if="com" style="display:none">"depth_persistence"</span><span data-if="dotnet" style="display:none">"depth_persistence"</span><span data-if="python" style="display:none">"depth_persistence"</span>, <span data-if="hdevelop" style="display:inline">'disp_background'</span><span data-if="c" style="display:none">"disp_background"</span><span data-if="cpp" style="display:none">"disp_background"</span><span data-if="com" style="display:none">"disp_background"</span><span data-if="dotnet" style="display:none">"disp_background"</span><span data-if="python" style="display:none">"disp_background"</span>, <span data-if="hdevelop" style="display:inline">'disp_lines'</span><span data-if="c" style="display:none">"disp_lines"</span><span data-if="cpp" style="display:none">"disp_lines"</span><span data-if="com" style="display:none">"disp_lines"</span><span data-if="dotnet" style="display:none">"disp_lines"</span><span data-if="python" style="display:none">"disp_lines"</span>, <span data-if="hdevelop" style="display:inline">'disp_normals'</span><span data-if="c" style="display:none">"disp_normals"</span><span data-if="cpp" style="display:none">"disp_normals"</span><span data-if="com" style="display:none">"disp_normals"</span><span data-if="dotnet" style="display:none">"disp_normals"</span><span data-if="python" style="display:none">"disp_normals"</span>, <span data-if="hdevelop" style="display:inline">'disp_pose'</span><span data-if="c" style="display:none">"disp_pose"</span><span data-if="cpp" style="display:none">"disp_pose"</span><span data-if="com" style="display:none">"disp_pose"</span><span data-if="dotnet" style="display:none">"disp_pose"</span><span data-if="python" style="display:none">"disp_pose"</span>, <span data-if="hdevelop" style="display:inline">'green_channel_attrib'</span><span data-if="c" style="display:none">"green_channel_attrib"</span><span data-if="cpp" style="display:none">"green_channel_attrib"</span><span data-if="com" style="display:none">"green_channel_attrib"</span><span data-if="dotnet" style="display:none">"green_channel_attrib"</span><span data-if="python" style="display:none">"green_channel_attrib"</span>, <span data-if="hdevelop" style="display:inline">'light_ambient'</span><span data-if="c" style="display:none">"light_ambient"</span><span data-if="cpp" style="display:none">"light_ambient"</span><span data-if="com" style="display:none">"light_ambient"</span><span data-if="dotnet" style="display:none">"light_ambient"</span><span data-if="python" style="display:none">"light_ambient"</span>, <span data-if="hdevelop" style="display:inline">'light_diffuse'</span><span data-if="c" style="display:none">"light_diffuse"</span><span data-if="cpp" style="display:none">"light_diffuse"</span><span data-if="com" style="display:none">"light_diffuse"</span><span data-if="dotnet" style="display:none">"light_diffuse"</span><span data-if="python" style="display:none">"light_diffuse"</span>, <span data-if="hdevelop" style="display:inline">'light_position'</span><span data-if="c" style="display:none">"light_position"</span><span data-if="cpp" style="display:none">"light_position"</span><span data-if="com" style="display:none">"light_position"</span><span data-if="dotnet" style="display:none">"light_position"</span><span data-if="python" style="display:none">"light_position"</span>, <span data-if="hdevelop" style="display:inline">'line_color'</span><span data-if="c" style="display:none">"line_color"</span><span data-if="cpp" style="display:none">"line_color"</span><span data-if="com" style="display:none">"line_color"</span><span data-if="dotnet" style="display:none">"line_color"</span><span data-if="python" style="display:none">"line_color"</span>, <span data-if="hdevelop" style="display:inline">'line_width'</span><span data-if="c" style="display:none">"line_width"</span><span data-if="cpp" style="display:none">"line_width"</span><span data-if="com" style="display:none">"line_width"</span><span data-if="dotnet" style="display:none">"line_width"</span><span data-if="python" style="display:none">"line_width"</span>, <span data-if="hdevelop" style="display:inline">'lut'</span><span data-if="c" style="display:none">"lut"</span><span data-if="cpp" style="display:none">"lut"</span><span data-if="com" style="display:none">"lut"</span><span data-if="dotnet" style="display:none">"lut"</span><span data-if="python" style="display:none">"lut"</span>, <span data-if="hdevelop" style="display:inline">'normal_color'</span><span data-if="c" style="display:none">"normal_color"</span><span data-if="cpp" style="display:none">"normal_color"</span><span data-if="com" style="display:none">"normal_color"</span><span data-if="dotnet" style="display:none">"normal_color"</span><span data-if="python" style="display:none">"normal_color"</span>, <span data-if="hdevelop" style="display:inline">'object_index_persistence'</span><span data-if="c" style="display:none">"object_index_persistence"</span><span data-if="cpp" style="display:none">"object_index_persistence"</span><span data-if="com" style="display:none">"object_index_persistence"</span><span data-if="dotnet" style="display:none">"object_index_persistence"</span><span data-if="python" style="display:none">"object_index_persistence"</span>, <span data-if="hdevelop" style="display:inline">'point_size'</span><span data-if="c" style="display:none">"point_size"</span><span data-if="cpp" style="display:none">"point_size"</span><span data-if="com" style="display:none">"point_size"</span><span data-if="dotnet" style="display:none">"point_size"</span><span data-if="python" style="display:none">"point_size"</span>, <span data-if="hdevelop" style="display:inline">'quality'</span><span data-if="c" style="display:none">"quality"</span><span data-if="cpp" style="display:none">"quality"</span><span data-if="com" style="display:none">"quality"</span><span data-if="dotnet" style="display:none">"quality"</span><span data-if="python" style="display:none">"quality"</span>, <span data-if="hdevelop" style="display:inline">'red_channel_attrib'</span><span data-if="c" style="display:none">"red_channel_attrib"</span><span data-if="cpp" style="display:none">"red_channel_attrib"</span><span data-if="com" style="display:none">"red_channel_attrib"</span><span data-if="dotnet" style="display:none">"red_channel_attrib"</span><span data-if="python" style="display:none">"red_channel_attrib"</span>, <span data-if="hdevelop" style="display:inline">'rgb_channel_attrib_end'</span><span data-if="c" style="display:none">"rgb_channel_attrib_end"</span><span data-if="cpp" style="display:none">"rgb_channel_attrib_end"</span><span data-if="com" style="display:none">"rgb_channel_attrib_end"</span><span data-if="dotnet" style="display:none">"rgb_channel_attrib_end"</span><span data-if="python" style="display:none">"rgb_channel_attrib_end"</span>, <span data-if="hdevelop" style="display:inline">'rgb_channel_attrib_start'</span><span data-if="c" style="display:none">"rgb_channel_attrib_start"</span><span data-if="cpp" style="display:none">"rgb_channel_attrib_start"</span><span data-if="com" style="display:none">"rgb_channel_attrib_start"</span><span data-if="dotnet" style="display:none">"rgb_channel_attrib_start"</span><span data-if="python" style="display:none">"rgb_channel_attrib_start"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamValue" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></b> (input_control)  </span><span>string-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[str, int, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string / </span><span data-if="hdevelop" style="display:inline">integer / </span><span data-if="hdevelop" style="display:inline">real)</span><span data-if="dotnet" style="display:none"> (<i>string</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">double)</span><span data-if="cpp" style="display:none"> (<i>HString</i> / </span><span data-if="cpp" style="display:none">Hlong / </span><span data-if="cpp" style="display:none">double)</span><span data-if="c" style="display:none"> (<i>char*</i> / </span><span data-if="c" style="display:none">Hlong / </span><span data-if="c" style="display:none">double)</span></span>
</div>
<p class="pardesc">Values of the generic parameters.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>[]</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span>, <span data-if="hdevelop" style="display:inline">'blue'</span><span data-if="c" style="display:none">"blue"</span><span data-if="cpp" style="display:none">"blue"</span><span data-if="com" style="display:none">"blue"</span><span data-if="dotnet" style="display:none">"blue"</span><span data-if="python" style="display:none">"blue"</span>, <span data-if="hdevelop" style="display:inline">'coord_x'</span><span data-if="c" style="display:none">"coord_x"</span><span data-if="cpp" style="display:none">"coord_x"</span><span data-if="com" style="display:none">"coord_x"</span><span data-if="dotnet" style="display:none">"coord_x"</span><span data-if="python" style="display:none">"coord_x"</span>, <span data-if="hdevelop" style="display:inline">'coord_y'</span><span data-if="c" style="display:none">"coord_y"</span><span data-if="cpp" style="display:none">"coord_y"</span><span data-if="com" style="display:none">"coord_y"</span><span data-if="dotnet" style="display:none">"coord_y"</span><span data-if="python" style="display:none">"coord_y"</span>, <span data-if="hdevelop" style="display:inline">'coord_z'</span><span data-if="c" style="display:none">"coord_z"</span><span data-if="cpp" style="display:none">"coord_z"</span><span data-if="com" style="display:none">"coord_z"</span><span data-if="dotnet" style="display:none">"coord_z"</span><span data-if="python" style="display:none">"coord_z"</span>, <span data-if="hdevelop" style="display:inline">'faces'</span><span data-if="c" style="display:none">"faces"</span><span data-if="cpp" style="display:none">"faces"</span><span data-if="com" style="display:none">"faces"</span><span data-if="dotnet" style="display:none">"faces"</span><span data-if="python" style="display:none">"faces"</span>, <span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span>, <span data-if="hdevelop" style="display:inline">'green'</span><span data-if="c" style="display:none">"green"</span><span data-if="cpp" style="display:none">"green"</span><span data-if="com" style="display:none">"green"</span><span data-if="dotnet" style="display:none">"green"</span><span data-if="python" style="display:none">"green"</span>, <span data-if="hdevelop" style="display:inline">'lines'</span><span data-if="c" style="display:none">"lines"</span><span data-if="cpp" style="display:none">"lines"</span><span data-if="com" style="display:none">"lines"</span><span data-if="dotnet" style="display:none">"lines"</span><span data-if="python" style="display:none">"lines"</span>, <span data-if="hdevelop" style="display:inline">'normal_x'</span><span data-if="c" style="display:none">"normal_x"</span><span data-if="cpp" style="display:none">"normal_x"</span><span data-if="com" style="display:none">"normal_x"</span><span data-if="dotnet" style="display:none">"normal_x"</span><span data-if="python" style="display:none">"normal_x"</span>, <span data-if="hdevelop" style="display:inline">'normal_y'</span><span data-if="c" style="display:none">"normal_y"</span><span data-if="cpp" style="display:none">"normal_y"</span><span data-if="com" style="display:none">"normal_y"</span><span data-if="dotnet" style="display:none">"normal_y"</span><span data-if="python" style="display:none">"normal_y"</span>, <span data-if="hdevelop" style="display:inline">'normal_z'</span><span data-if="c" style="display:none">"normal_z"</span><span data-if="cpp" style="display:none">"normal_z"</span><span data-if="com" style="display:none">"normal_z"</span><span data-if="dotnet" style="display:none">"normal_z"</span><span data-if="python" style="display:none">"normal_z"</span>, <span data-if="hdevelop" style="display:inline">'points'</span><span data-if="c" style="display:none">"points"</span><span data-if="cpp" style="display:none">"points"</span><span data-if="com" style="display:none">"points"</span><span data-if="dotnet" style="display:none">"points"</span><span data-if="python" style="display:none">"points"</span>, <span data-if="hdevelop" style="display:inline">'primitive'</span><span data-if="c" style="display:none">"primitive"</span><span data-if="cpp" style="display:none">"primitive"</span><span data-if="com" style="display:none">"primitive"</span><span data-if="dotnet" style="display:none">"primitive"</span><span data-if="python" style="display:none">"primitive"</span>, <span data-if="hdevelop" style="display:inline">'red'</span><span data-if="c" style="display:none">"red"</span><span data-if="cpp" style="display:none">"red"</span><span data-if="com" style="display:none">"red"</span><span data-if="dotnet" style="display:none">"red"</span><span data-if="python" style="display:none">"red"</span>, <span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></p>
</div>
<h2 id="sec_result">结果</h2>
<p><code><span data-if="hdevelop" style="display:inline">disp_object_model_3d</span><span data-if="c" style="display:none">disp_object_model_3d</span><span data-if="cpp" style="display:none">DispObjectModel3d</span><span data-if="com" style="display:none">DispObjectModel3d</span><span data-if="dotnet" style="display:none">DispObjectModel3d</span><span data-if="python" style="display:none">disp_object_model_3d</span></code> returns <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
     if all parameters are
correct. 如有必要，将引发异常。
If the image rendering exceeds the available memory of the graphics card, the
error 5188 is raised.</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="find_surface_model.html"><span data-if="hdevelop" style="display:inline">find_surface_model</span><span data-if="c" style="display:none">find_surface_model</span><span data-if="cpp" style="display:none">FindSurfaceModel</span><span data-if="com" style="display:none">FindSurfaceModel</span><span data-if="dotnet" style="display:none">FindSurfaceModel</span><span data-if="python" style="display:none">find_surface_model</span></a></code>, 
<code><a href="fit_primitives_object_model_3d.html"><span data-if="hdevelop" style="display:inline">fit_primitives_object_model_3d</span><span data-if="c" style="display:none">fit_primitives_object_model_3d</span><span data-if="cpp" style="display:none">FitPrimitivesObjectModel3d</span><span data-if="com" style="display:none">FitPrimitivesObjectModel3d</span><span data-if="dotnet" style="display:none">FitPrimitivesObjectModel3d</span><span data-if="python" style="display:none">fit_primitives_object_model_3d</span></a></code>, 
<code><a href="read_object_model_3d.html"><span data-if="hdevelop" style="display:inline">read_object_model_3d</span><span data-if="c" style="display:none">read_object_model_3d</span><span data-if="cpp" style="display:none">ReadObjectModel3d</span><span data-if="com" style="display:none">ReadObjectModel3d</span><span data-if="dotnet" style="display:none">ReadObjectModel3d</span><span data-if="python" style="display:none">read_object_model_3d</span></a></code>, 
<code><a href="segment_object_model_3d.html"><span data-if="hdevelop" style="display:inline">segment_object_model_3d</span><span data-if="c" style="display:none">segment_object_model_3d</span><span data-if="cpp" style="display:none">SegmentObjectModel3d</span><span data-if="com" style="display:none">SegmentObjectModel3d</span><span data-if="dotnet" style="display:none">SegmentObjectModel3d</span><span data-if="python" style="display:none">segment_object_model_3d</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="get_disp_object_model_3d_info.html"><span data-if="hdevelop" style="display:inline">get_disp_object_model_3d_info</span><span data-if="c" style="display:none">get_disp_object_model_3d_info</span><span data-if="cpp" style="display:none">GetDispObjectModel3dInfo</span><span data-if="com" style="display:none">GetDispObjectModel3dInfo</span><span data-if="dotnet" style="display:none">GetDispObjectModel3dInfo</span><span data-if="python" style="display:none">get_disp_object_model_3d_info</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="render_object_model_3d.html"><span data-if="hdevelop" style="display:inline">render_object_model_3d</span><span data-if="c" style="display:none">render_object_model_3d</span><span data-if="cpp" style="display:none">RenderObjectModel3d</span><span data-if="com" style="display:none">RenderObjectModel3d</span><span data-if="dotnet" style="display:none">RenderObjectModel3d</span><span data-if="python" style="display:none">render_object_model_3d</span></a></code>, 
<code><a href="project_object_model_3d.html"><span data-if="hdevelop" style="display:inline">project_object_model_3d</span><span data-if="c" style="display:none">project_object_model_3d</span><span data-if="cpp" style="display:none">ProjectObjectModel3d</span><span data-if="com" style="display:none">ProjectObjectModel3d</span><span data-if="dotnet" style="display:none">ProjectObjectModel3d</span><span data-if="python" style="display:none">project_object_model_3d</span></a></code>, 
<code><a href="project_shape_model_3d.html"><span data-if="hdevelop" style="display:inline">project_shape_model_3d</span><span data-if="c" style="display:none">project_shape_model_3d</span><span data-if="cpp" style="display:none">ProjectShapeModel3d</span><span data-if="com" style="display:none">ProjectShapeModel3d</span><span data-if="dotnet" style="display:none">ProjectShapeModel3d</span><span data-if="python" style="display:none">project_shape_model_3d</span></a></code>, 
<code><a href="object_model_3d_to_xyz.html"><span data-if="hdevelop" style="display:inline">object_model_3d_to_xyz</span><span data-if="c" style="display:none">object_model_3d_to_xyz</span><span data-if="cpp" style="display:none">ObjectModel3dToXyz</span><span data-if="com" style="display:none">ObjectModel3dToXyz</span><span data-if="dotnet" style="display:none">ObjectModel3dToXyz</span><span data-if="python" style="display:none">object_model_3d_to_xyz</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
3D Metrology</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
